(function($, win, undefined){
    // 定义loli
    var loli = {};
    var debug;

    // 开发变量
    {
        debug = loli.debug = true;
    }

    // 系统变量
    {
        system = {
            projectName : location.pathname.split("/")[1]
        }
    }

    // 全局变量
    {
        loli.static = {
            url : {
            	modules : "/" + system.projectName + "/modules/",
                data : "/" + system.projectName + "/data/"
            }
        }
    }

    // 组件
    {

    }

    // 工具
    {
        loli.formatAjaxData = function(data){
            if(typeof data == 'object'){
                if(data.res == '1' && data.data){
                    return data.data;
                }
            }

            return data;

        }

        // ajax
        loli.ajax = function(param){
            var self = this;

            param.url = param.url + (debug ? "?debug="+Math.random() : "");

            var successCallback = param.success;
            var success = function(data){
                successCallback(self.formatAjaxData(data));
            }
            param.success = success;

            $.ajax(param);
        }

        // 获取模块
        loli.getModules = function(param){
            param.url = loli.static.url.modules + param.url;

            loli.ajax(param);

        }

        // 获取数据
        loli.getData = function(param){
            param.url = loli.static.url.data + param.url;
            param.dataType = "json";
            loli.ajax(param);

        }

        loli.serialize = function(form){
            var searchArr = form.serializeArray();

            // 重置一下
            var searchData = {},i,row,key,value;
            // 格式化一下
            for(i in searchArr){
                row = searchArr[i];
                key = row.name;
                value = row.value;

                // 如果有值 就传
                if(value){
                    searchData[key] = value;    
                }
            }
            return searchData;
        }
    }


    // 备份&赋值
    {
        var backupLoli = function(loli,win){
            // 备份win中的loli
            var backup = win.loli;
            loli.backup = backup;

            // 从新赋值loli 
            win.loli = loli;
        }
    }

    // 执行
    {





        // 备份&赋值
        backupLoli(loli,win);
    }
    
})(jQuery, window);